#ifndef __kraw__Dictionary_h__
#define __kraw__Dictionary_h__

#include <string>

namespace kraw
{
	class Value
	{
	public:
		Value();
		Value(char* value);
		
	private:
		enum Type {
			None = 0,
			Integer,
			Float,
			String,
			Vector,
			Matrix,
		} type;
		
		union {
			int intValue;
			float floatValue;
			std::string stringValue;
			vec3 vectorValue;
			mat4 matrixValue;
		} value;
	}
	
	class Dictionary
	{
	public:
		//loadFromJson(const std::string& jsonString);
		
	}
}

#endif
